<?php

include_once('activite_has_pictogramme.class.php');
include_once('myPDO.class.php');

class Activite_has_PictogrammeDAO {
    
    
    // Associer un pictogramme à une activité
    public function createActivite_has_Pictogramme(/* Activite has pictogramme */ $AhP, /* myPDO */ $db) {
        try {
            $stmt = $db->prepare("INSERT INTO Activite_has_Pictogramme (activite_idActi, pictogramme_idPicto,numeroPicto) VALUES (:act, :pic, :num);");
            $act = $AhP->getActivite();
            $pic = $AhP->getPictogramme();
            $num = $AhP->getNumero();
            $stmt->bindParam(':act', $act);
            $stmt->bindParam(':pic', $pic);
            $stmt->bindParam(':num', $num);

            $stmt->execute();
        } catch (Exception $e) {
            echo 'Exception re�ue : ', $e->getMessage(), "\n";
        }
    }

    // Récuperer les pictogrammes qui apartiennent à une activité 
    public function findActivite(/* Activite */ $activite, /* myPDO */ $db) {
        $tabRes = array();
        $i = 0;
        $stmt = $db->prepare("SELECT * FROM Activite_has_Pictogramme WHERE Activite_idActi = :id ;");
        $id = utf8_decode($activite->getActivite());
        $stmt->bindParam(':id', $id);
        $res = $stmt->execute();
        while ($row = $stmt->fetchObject()) {
            $activite = new Activite_has_Pictogramme($row->Activite_idActi, $row->Pictogramme_idPicto, $row->numeroPicto);
            $tabRes[$i] = $activite;
            $i++;
        }
        return $tabRes;
    }
// Récuperer les pictogrammes appartenant à une activité selon le numéro d'emplacement dans la grille
    public function findActiviteParNumero(/* Activite */ $activite, /* myPDO */ $db) {

        $stmt = $db->prepare("SELECT * FROM Activite_has_Pictogramme WHERE Activite_idActi = :id AND numeroPicto = :num ;");
        $id = utf8_decode($activite->getActivite());
        $num = utf8_decode($activite->getNumero());
        $stmt->bindParam(':id', $id);
        $stmt->bindParam(':num', $num);
        $res = $stmt->execute();
        $row = $stmt->fetchObject();
        if ($row == null) {
            return null;
        } else {
            return new Activite_has_Pictogramme($row->Activite_idActi, $row->Pictogramme_idPicto, $row->numeroPicto);
        }
    }
    
     public function deleteActivite_has_Pictogramme(/* Layout */ $activite, /* myPDO */ $db) {
        try {
            $stmt = $db->prepare("DELETE FROM Activite_has_Pictogramme WHERE Activite_idActi = :id ;");
            $id = $activite->getActivite();
            $stmt->bindParam(':id', $id);
            $stmt->execute();
        } catch (Exception $e) {
            echo 'Exception re�ue : ', $e->getMessage(), "\n";
        }
    }

}

?>